3.6.2 TCP, control de flujo

Si la aplicación receptora es relativamente lenta en cuanto a la lectura de los datos, el emisor puede fácilmente desbordar el buffer de recepción de la conexión enviando muchos datos demasiado rápidamente.
TCP proporciona un servicio de control de flujo a sus aplicaciones para eliminar la posibilidad de que el emisor desborde el buffer del receptor. El control de congestión es un servicio de adaptación de velocidades (adapta la velocidad de envío del emisor con la velocidad con la que la aplicación receptora está leyendo).
TCP proporciona un servicio de control de flujo teniendo que mantener el emisor una variable conocida como ventana de recepción. Puesto que TCP es una conexión full-duplex, el emisor de cada lado de la conexión mantiene una ventana de recepción diferente.

  • : tamaño del buffer de recepción.
  • : número del último byte del flujo de datos del buffer leído por el proceso de aplicación del host B
  • : número del último byte del flujo de datos que ha llegado procedente de la red y que se ha almacenado en el buffer de recepción.

Se define entonces:

Se podrá asegurar de no estar desbordando el buffer de recepción si: